package edu.hunau.cxb19.oop.class09;

import java.util.Arrays;
import java.util.Comparator;

import org.junit.Test;

import edu.hunau.cxb19.oop.class09.sort.Student;

/**
 *
 * @author hb
 *
 *         2020-03-05 15:55:44
 */
public class StudentTest {

	@Test
	public void test() {
		Student[] stus = new Student[10];
		for (int i = 0; i < stus.length; i++) {
			stus[i] = new Student(i + 1, "haoren" + (int)(Math.floor(Math.random()*100)+1));
		}

		// 需要对学生数组进行排序
		//sort方法会根据Student提供的自然排序规则进行排序
		Arrays.sort(stus);
		System.out.println(Arrays.toString(stus));
		
		//需求根据学生的姓名的长度进行排序(定义临时的比较规则)
		Arrays.sort(stus,new Comparator<Student>() {
 			public int compare(Student o1, Student o2) {
	 				return o1.getName().length()-o2.getName().length();
			}
 		});
		
		System.out.println(Arrays.toString(stus));
		
	}
}
